#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project ：api_testing 
@File    ：path_config.py
@IDE     ：PyCharm 
@Author  ：future76
@Date    ：2024/6/24 17:39 
@Desc    ：
"""
# 标准库导入
import os

# todo 注意该配置文件放的位置
def root_path():
    """ 获取 根路径 """
    path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    return path


# 获取当前文件的绝对路路径
BASE_DIR = root_path()
# 测试用例文件夹
CASEDATADIR = os.path.join(BASE_DIR, "data")
# 指定测试用例文件，如果为空就读取CASEDATADIR测试用例文件夹
CASEFILES = ["api_cases_online.xlsx"]

# 日志文件夹
LOGDIR = os.path.join(BASE_DIR, "logs")

# 定义一个全局变量，用于存储运行过程中相关数据
GLOBAL_VARS = {}

# 环境
ENV = "online"   # 线上环境"online",测试环境"test"


# 临时报告的路径
allure_temp_path = os.path.join(BASE_DIR, "report", "temp")
# 正式报告路径
allure_report_path = os.path.join(BASE_DIR, "report", "allure_report")

# 配置 allure程序包bin路径(环境变量)
allure_path_bin = os.path.join(BASE_DIR, "lib", "allure-2.13.5/bin")

# 钉钉机器人预警地址
DING_URL = 'https://oapi.dingtalk.com/robot/send?access_token=c7943f90e773dd2952ab7c05e52d9ef05f4372dae316639fdb6f5db6aeef5322'
failed_tests = []

# 指定日志收集级别
LOG_LEVEL = "DEBUG"  # 可选值：TRACE DEBUG INFO SUCCESS WARNING ERROR  CRITICAL
"""
支持的日志级别：
    TRACE: 最低级别的日志级别，用于详细追踪程序的执行。
    DEBUG: 用于调试和开发过程中打印详细的调试信息。
    INFO: 提供程序执行过程中的关键信息。
    SUCCESS: 用于标记成功或重要的里程碑事件。
    WARNING: 表示潜在的问题或不符合预期的情况，但不会导致程序失败。
    ERROR: 表示错误和异常情况，但程序仍然可以继续运行。
    CRITICAL: 表示严重的错误和异常情况，可能导致程序崩溃或无法正常运行。
"""


if __name__ == '__main__':
    # print(allure_path_bin)
    # print(allure_report_path)
    # print(allure_temp_path)
    # print(CASEDATADIR)
    # def root_path():
    #     """ 获取 根路径 """
    #     path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    #     return path
    #
    #
    # print(root_path())
    print(CASEDATADIR)